<?php

namespace App\Models;

class Article extends Base {
    // 追加一个字段 集合访问器
    //protected $appends = ['action'];

    //public function getThumbAttribute() {
    //    return config('url.domain').$this->attributes['pic'];
    //}

    protected $fillable = ['category_id','title','keywords','description','content','thumb','click'];

    //文章所属分类
    public function category()
    {
        return $this->belongsTo('App\Models\ArticleCategory');
    }

    /**
     * 获取与文章相关的作者（一对一）
     */
    public function user()
    {
        return $this->hasOne('App\Models\User','id','user_id');
    }

    //public function 被关联的模型名小写(){
    //    return $this -> hasMany(‘需要关联模型的命名空间’,’被关联模型的关系字段,’本模型中的关系字段’);
    //}
    /**
     * 获取文章的评论(一对多)
     */
    public function comment()
    {
        return $this->hasMany('App\Models\Comment');
    }

    /**
     * 获取文章的标签(多对多)
     */
    public function tags()
    {
        return $this->belongsToMany('App\Models\Tag','article_tag','article_id','tag_id');
    }

    /**
     * 热议
     */
    public static function hot($where = [])
    {
        return self::query()
            ->where($where)
            ->orderBy('created_at','desc')
            ->limit(10)
            ->get();
    }
}
